package com.hzz.api.sys;

import com.github.pagehelper.PageInfo;
import com.hzz.dto.sys.SysVariableDto;
import com.hzz.framework.Response;

import java.util.List;

/**
 * <p>系统_数据字典表 业务处理接口类。
 */
public interface ISysVariableService {
    /**
     * <p>信息编辑。
     */
    Response saveOrUpdateData(SysVariableDto dto) throws Exception;

    /**
     * <p>信息编辑。
     */
    Response updateByCode(SysVariableDto dto) throws Exception;

    /**
     * <p>物理删除。
     */
    String deleteData(SysVariableDto dto) throws Exception;


    /**
     * <li>逻辑删除。
     */
    String deleteDataById(SysVariableDto dto) throws Exception;

    /**
     * <p>信息列表 分页。
     */
    PageInfo findDataIsPage(SysVariableDto dto) throws Exception;

    /**
     * <p>信息列表。
     */
    List<SysVariableDto> findDataIsList(SysVariableDto dto) throws Exception;

    /**
     * <p>信息列表。
     */
    List<SysVariableDto> findChildDataIsList(SysVariableDto dto) throws Exception;

    /**
     * <p>信息树。
     */
    List<SysVariableDto> findDataIsTree(SysVariableDto dto);

    /**
     * <p>信息详情。
     */
    SysVariableDto findDataById(SysVariableDto dto) throws Exception;

    /**
     * <p>信息详情。
     */
    SysVariableDto findDataByCode(SysVariableDto dto) throws Exception;
}